ANSI
ansi-escapes 全称 ANSI-escape-code ANSI转义序列
ANSI escape sequences(ANSI转义序列)在终端中通过转义字符实现一些特殊操作的规范。特殊操作:光标上移、下移、左移,字体样式颜色改变等操作
ANSI 规则使用
console.log('\x1B[41m\x1B[4m%s\x1B[0m', 'your name:');
console.log('\x1B[2B%s', 'your name2:'); // 光标下移两行再输出
'\x1B'\x表示16进制1B是固定写法
41是在ANSI-escape-code中 'Colors' 部分查到的代码。表示红色背景\x1B[0m是将显示样式还原4m表示下划线m表示SGR,设置显示属性,见ANSI-escape-code中的Terminal output sequences
rxjs
响应式扩展库,实现异步。形式上跟 promise 相似
const { range } = rxjs;
const { map, filter } = rxjs.operators;
const pipe = range(1, 200).pipe(
filter(x => x % 2 === 1),
map(x => x + x)
);
pipe.subscribe(x => console.log(x));
可以将 pipe 返回给用户,让用户实现自己想要的逻辑。